package bishi.duxiaoman;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author: 唐小尊
 * @email: 1171702529@qq.com
 * @cate: 2021/09/05 15:21
 */

/**
 * 冬天的被窝就如同磁铁一样，吸引着铁打的身体。某天早上，小满由于前一天的修仙，想睡一个时间为k个单位的回笼觉。老妈会在n个可能的时刻中等可能性地选择两个时刻来叫小满起床。小满会在第一次被叫醒时开始睡回笼觉。如果老妈第二次来叫她起床时还在睡觉，老妈就会生气。
 * <p>
 * 小满想让你帮她计算，老妈生气的概率。
 * <p>
 * <p>
 * <p>
 * 输入描述
 * 第一行两个整数n，k（n<=10^5,k<=10^9）
 * <p>
 * 第二行n个互不相同不大于10^9的整数，表示老妈可能来的时间。
 * <p>
 * 输出描述
 * 输出一个最简分数（或者0/1，表示无论如何老妈都不会生气），表示老妈生气的概率。
 * <p>
 * <p>
 * 样例输入
 * 3 1
 * 1 2 3
 * 样例输出
 * 2/3
 */
public class one {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        int[] nums = new int[n];
        int index = 0;
        while (index < n) {
            nums[index++] = sc.nextInt();
        }
        Arrays.sort(nums);
        //2-2组合，相减小于k，老妈就会生气
        int mu = (n - 1) * n / 2;
        int zi = 0;
        for (int i = 0; i < n - 1; i++) {

            int left = i + 1;
            int right = n - 1;
            while (left < right) {
                int mid = left + (right - left) >> 1;
                if (nums[mid] - nums[i] <= k) {
                    left = mid + 1;
                } else {
                    right = mid - 1;
                }
            }
            while (left < n && nums[left] - nums[i] <= k) {
                left++;
            }
            int now = left;
            zi += (now - i - 1);

        }


        if (zi == 0) {
            System.out.println("0/1");
        } else {
            //公约数，约去
            int left = mu;
            int right = zi;
            while (left % right != 0) {
                int max = Math.max(left, right) % Math.min(left, right);
                int min = Math.min(left, right);
                left = max;
                right = min;
            }
            zi /= right;
            mu /= right;
            System.out.println(zi + "/" + mu);
        }
    }
}
